<!-- XHTML 1.0 Strict -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<meta name="author" content="Rachid Touzani" />
<meta name="keywords" content=" css, dropdowns, dropdown menu, drop-down, menu, navigation, nav, horizontal, vertical left-to-right, vertical right-to-left, horizontal linear, horizontal upwards, cross browser, internet explorer, ie, firefox, safari, opera, browser, lwis" />
<meta name="description" content="Clean, standards-friendly, modular framework for dropdown menus" />
<link href="../css/dropdown.vertical.css" media="screen" rel="stylesheet" type="text/css" />
<link href="../css/default.ultimate.css" media="screen" rel="stylesheet" type="text/css" />
<head>
<!-- Title -->
<title>OFELI - Documentation</title>
<!-- Stylesheet -->
<link rel="stylesheet" type="text/css" href="../doxygen.css" />
<link rel="stylesheet" type="text/css" href="../tabs.css" />
</head>
<body>
<p align="center">
  <img src="../im/ofeli.gif" alt="OFELI's Logo" width="300" height="90">
</p>
<p align="center"><font color="#203F5B" size="4" face="verdana,Helvetica">
<b>An Object Oriented Finite Element Library</b></font></p>
<!-- Complete Page-->
<div id="main">
<div id="mainmenu">
 <div class="text">
<!-- Menu -->
 <div class="tabs">
  <ul class="tablist">
   <li><a href="../index.html"><span>Home</span></a>
    <li><a href="../overview.html"><span>Overview</span></a>
    <li><a href="../extlib.html"><span>External Libraries</span></a>
    <li><a href="../citing.html"><span>Citing OFELI</span></a>
    <li><a href="../fformats.html"><span>File Formats</span></a>
    <li><a href="../demos.html"><span>Demo Codes</span></a>
  </ul>
 </div>
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classOFELI_1_1BiotSavart.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classOFELI_1_1BiotSavart-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">BiotSavart Class Reference<div class="ingroups"><a class="el" href="group__OFELI.html">OFELI</a><a class="el" href="group__OFELI.html">OFELI</a> &raquo;  &#124; <a class="el" href="group__Electromagnetics.html">Electromagnetics</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Class to compute the magnetic induction from the current density using the Biot-Savart formula.  
 <a href="classOFELI_1_1BiotSavart.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac0e498a96327647f20c907e098bfa335"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0e498a96327647f20c907e098bfa335"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#ac0e498a96327647f20c907e098bfa335">BiotSavart</a> ()</td></tr>
<tr class="memdesc:ac0e498a96327647f20c907e098bfa335"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:ac0e498a96327647f20c907e098bfa335"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cae7ebe71d5ae730e860cc9ceb547c4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#a4cae7ebe71d5ae730e860cc9ceb547c4">BiotSavart</a> (<a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;ms)</td></tr>
<tr class="memdesc:a4cae7ebe71d5ae730e860cc9ceb547c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor using mesh data.  <a href="#a4cae7ebe71d5ae730e860cc9ceb547c4">More...</a><br /></td></tr>
<tr class="separator:a4cae7ebe71d5ae730e860cc9ceb547c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d88daea9c3485ba652646bdf699ad40"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#a0d88daea9c3485ba652646bdf699ad40">BiotSavart</a> (<a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;ms, const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;J, <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;B, int code=0)</td></tr>
<tr class="memdesc:a0d88daea9c3485ba652646bdf699ad40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor using mesh and vector of real current density.  <a href="#a0d88daea9c3485ba652646bdf699ad40">More...</a><br /></td></tr>
<tr class="separator:a0d88daea9c3485ba652646bdf699ad40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99147b7b1b52966715e060a14f685a38"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#a99147b7b1b52966715e060a14f685a38">BiotSavart</a> (<a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;ms, const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;J, <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;B, int code=0)</td></tr>
<tr class="memdesc:a99147b7b1b52966715e060a14f685a38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor using mesh and vector of complex current density.  <a href="#a99147b7b1b52966715e060a14f685a38">More...</a><br /></td></tr>
<tr class="separator:a99147b7b1b52966715e060a14f685a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1353e45f7753dd3526291df7c060555f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1353e45f7753dd3526291df7c060555f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#a1353e45f7753dd3526291df7c060555f">~BiotSavart</a> ()</td></tr>
<tr class="memdesc:a1353e45f7753dd3526291df7c060555f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:a1353e45f7753dd3526291df7c060555f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0ccea4feb465ba444eff028ce20feae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#ad0ccea4feb465ba444eff028ce20feae">setCurrentDensity</a> (const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;J)</td></tr>
<tr class="memdesc:ad0ccea4feb465ba444eff028ce20feae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set (real) current density given at elements.  <a href="#ad0ccea4feb465ba444eff028ce20feae">More...</a><br /></td></tr>
<tr class="separator:ad0ccea4feb465ba444eff028ce20feae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6486ddc89f21a64eb25677db8ee95e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#aa6486ddc89f21a64eb25677db8ee95e6">setCurrentDensity</a> (const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;J)</td></tr>
<tr class="memdesc:aa6486ddc89f21a64eb25677db8ee95e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set (real) current density given at elements.  <a href="#aa6486ddc89f21a64eb25677db8ee95e6">More...</a><br /></td></tr>
<tr class="separator:aa6486ddc89f21a64eb25677db8ee95e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fb502b62da713f88bf33fc6be17b36b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#a1fb502b62da713f88bf33fc6be17b36b">setMagneticInduction</a> (<a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;B)</td></tr>
<tr class="memdesc:a1fb502b62da713f88bf33fc6be17b36b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit (real) magnetic induction vector given at nodes.  <a href="#a1fb502b62da713f88bf33fc6be17b36b">More...</a><br /></td></tr>
<tr class="separator:a1fb502b62da713f88bf33fc6be17b36b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdcf329af3d4c78fb5a5bc9803bc95b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#abdcf329af3d4c78fb5a5bc9803bc95b4">setMagneticInduction</a> (<a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;B)</td></tr>
<tr class="memdesc:abdcf329af3d4c78fb5a5bc9803bc95b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit (complex) magnetic induction vector given at nodes.  <a href="#abdcf329af3d4c78fb5a5bc9803bc95b4">More...</a><br /></td></tr>
<tr class="separator:abdcf329af3d4c78fb5a5bc9803bc95b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ee27675e43f7ca496aa1f5ca236551b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ee27675e43f7ca496aa1f5ca236551b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#a2ee27675e43f7ca496aa1f5ca236551b">selectCode</a> (int code)</td></tr>
<tr class="memdesc:a2ee27675e43f7ca496aa1f5ca236551b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose code of faces or edges at which current density is given. <br /></td></tr>
<tr class="separator:a2ee27675e43f7ca496aa1f5ca236551b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a229f171658a79083da79bcc8ef85c2a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#a229f171658a79083da79bcc8ef85c2a3">setPermeability</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> mu)</td></tr>
<tr class="memdesc:a229f171658a79083da79bcc8ef85c2a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the magnetic permeability coefficient.  <a href="#a229f171658a79083da79bcc8ef85c2a3">More...</a><br /></td></tr>
<tr class="separator:a229f171658a79083da79bcc8ef85c2a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb455bcd04e0770dc8dd5c783fa03509"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#abb455bcd04e0770dc8dd5c783fa03509">setBoundary</a> ()</td></tr>
<tr class="memdesc:abb455bcd04e0770dc8dd5c783fa03509"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose to compute the magnetic induction at boundary nodes only.  <a href="#abb455bcd04e0770dc8dd5c783fa03509">More...</a><br /></td></tr>
<tr class="separator:abb455bcd04e0770dc8dd5c783fa03509"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacb6f922dea70a5729dc3258f35c99b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#aacb6f922dea70a5729dc3258f35c99b5">getB3</a> (<a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; x)</td></tr>
<tr class="memdesc:aacb6f922dea70a5729dc3258f35c99b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the real magnetic induction at a given point using the volume Biot-Savart formula.  <a href="#aacb6f922dea70a5729dc3258f35c99b5">More...</a><br /></td></tr>
<tr class="separator:aacb6f922dea70a5729dc3258f35c99b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c068468292dac956ace68cf09e116b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#a4c068468292dac956ace68cf09e116b6">getB2</a> (<a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; x)</td></tr>
<tr class="memdesc:a4c068468292dac956ace68cf09e116b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the real magnetic induction at a given point using the surface Biot-Savart formula.  <a href="#a4c068468292dac956ace68cf09e116b6">More...</a><br /></td></tr>
<tr class="separator:a4c068468292dac956ace68cf09e116b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a922665d8890a71270f539982999fc090"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#a922665d8890a71270f539982999fc090">getB1</a> (<a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; x)</td></tr>
<tr class="memdesc:a922665d8890a71270f539982999fc090"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the real magnetic induction at a given point using the line Biot-Savart formula.  <a href="#a922665d8890a71270f539982999fc090">More...</a><br /></td></tr>
<tr class="separator:a922665d8890a71270f539982999fc090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cac19c9905258690fa683a099298d7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#a7cac19c9905258690fa683a099298d7b">getBC3</a> (<a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; x)</td></tr>
<tr class="memdesc:a7cac19c9905258690fa683a099298d7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the complex magnetic induction at a given point using the volume Biot-Savart formula.  <a href="#a7cac19c9905258690fa683a099298d7b">More...</a><br /></td></tr>
<tr class="separator:a7cac19c9905258690fa683a099298d7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac97888c035800de273f79c1032a773e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#ac97888c035800de273f79c1032a773e5">getBC2</a> (<a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; x)</td></tr>
<tr class="memdesc:ac97888c035800de273f79c1032a773e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the complex magnetic induction at a given point using the surface Biot-Savart formula.  <a href="#ac97888c035800de273f79c1032a773e5">More...</a><br /></td></tr>
<tr class="separator:ac97888c035800de273f79c1032a773e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a121eb42bd01b095c50b7fa400a0df5b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#a121eb42bd01b095c50b7fa400a0df5b9">getBC1</a> (<a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; x)</td></tr>
<tr class="memdesc:a121eb42bd01b095c50b7fa400a0df5b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the complex magnetic induction at a given point using the line Biot-Savart formula.  <a href="#a121eb42bd01b095c50b7fa400a0df5b9">More...</a><br /></td></tr>
<tr class="separator:a121eb42bd01b095c50b7fa400a0df5b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58e8be2db2660128e4e6456a9c981fb5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BiotSavart.html#a58e8be2db2660128e4e6456a9c981fb5">run</a> ()</td></tr>
<tr class="memdesc:a58e8be2db2660128e4e6456a9c981fb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the calculation by the Biot-Savart formula.  <a href="#a58e8be2db2660128e4e6456a9c981fb5">More...</a><br /></td></tr>
<tr class="separator:a58e8be2db2660128e4e6456a9c981fb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class to compute the magnetic induction from the current density using the Biot-Savart formula. </p>
<p>Given a current density vector given at elements, a collection of sides of edges (piecewise constant), this class enables computing the magnetic induction vector (continuous and piecewise linear) using the Ampere equation. This magnetic induction is obtained by using the Biot-Savart formula which can be either a volume, surface or line formula depending on the nature of the current density vector.</p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a4cae7ebe71d5ae730e860cc9ceb547c4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classOFELI_1_1BiotSavart.html">BiotSavart</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>ms</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor using mesh data. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ms</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0d88daea9c3485ba652646bdf699ad40"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classOFELI_1_1BiotSavart.html">BiotSavart</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>ms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>J</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>B</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>code</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor using mesh and vector of real current density. </p>
<p>The current density is assumed piecewise constant </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ms</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">J</td><td>Sidewise vector of current density (<code>J</code> is a real valued vector), in the case of a surface supported current </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">B</td><td>Nodewise vector that contains, once the member function run is used, the magnetic induction </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">code</td><td>Only sides with given <em>code</em> support current [Default: <code>0</code>] </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a99147b7b1b52966715e060a14f685a38"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classOFELI_1_1BiotSavart.html">BiotSavart</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>ms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>J</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>B</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>code</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor using mesh and vector of complex current density. </p>
<p>The current density is assumed piecewise constant </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ms</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">J</td><td>Sidewise vector of current density (<code>J</code> is a complex valued vector), in the case of a surface supported current </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">B</td><td>Nodewise vector that contains, once the member function run is used, the magnetic induction </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">code</td><td>Only sides with given <code>code</code> support current [Default: <code>0</code>] </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ad0ccea4feb465ba444eff028ce20feae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setCurrentDensity </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>J</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set (real) current density given at elements. </p>
<p>The current density is assumed piecewise constant and real valued. This function can be used in the case of the volume Biot-Savart formula. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">J</td><td>Current density vector (<a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance) and real entries </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa6486ddc89f21a64eb25677db8ee95e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setCurrentDensity </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>J</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set (real) current density given at elements. </p>
<p>The current density is assumed piecewise constant and complex valued. This function can be used in the case of the volume Biot-Savart formula. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">J</td><td>Current density vector (<a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance) of complex entries </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1fb502b62da713f88bf33fc6be17b36b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setMagneticInduction </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>B</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transmit (real) magnetic induction vector given at nodes. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">B</td><td>Magnetic induction vector (<a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance) and real entries </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abdcf329af3d4c78fb5a5bc9803bc95b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setMagneticInduction </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>B</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transmit (complex) magnetic induction vector given at nodes. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">B</td><td>Magnetic induction vector (<a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance) and complex entries </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a229f171658a79083da79bcc8ef85c2a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setPermeability </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>mu</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the magnetic permeability coefficient. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mu</td><td>Magnetic permeability </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abb455bcd04e0770dc8dd5c783fa03509"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setBoundary </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Choose to compute the magnetic induction at boundary nodes only. </p>
<p>By default the magnetic induction is computed (using the function run) at all mesh nodes </p><dl class="section note"><dt>Note</dt><dd>This function has no effect for surface of line Biot-Savart formula </dd></dl>

</div>
</div>
<a class="anchor" id="aacb6f922dea70a5729dc3258f35c99b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt;<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&gt; getB3 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute the real magnetic induction at a given point using the volume Biot-Savart formula. </p>
<p>This function computes a real valued magnetic induction for a real valued current density field </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>Coordinates of point at which the magnetic induction is computed </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value of the magnetic induction at <code>x</code> </dd></dl>

</div>
</div>
<a class="anchor" id="a4c068468292dac956ace68cf09e116b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt;<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&gt; getB2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute the real magnetic induction at a given point using the surface Biot-Savart formula. </p>
<p>This function computes a real valued magnetic induction for a real valued current density field </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>Coordinates of point at which the magnetic induction is computed </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value of the magnetic induction at <code>x</code> </dd></dl>

</div>
</div>
<a class="anchor" id="a922665d8890a71270f539982999fc090"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt;<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&gt; getB1 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute the real magnetic induction at a given point using the line Biot-Savart formula. </p>
<p>This function computes a real valued magnetic induction for a real valued current density field </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>Coordinates of point at which the magnetic induction is computed </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value of the magnetic induction at <code>x</code> </dd></dl>

</div>
</div>
<a class="anchor" id="a7cac19c9905258690fa683a099298d7b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt;<a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a>&gt; getBC3 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute the complex magnetic induction at a given point using the volume Biot-Savart formula. </p>
<p>This function computes a complex valued magnetic induction for a complex valued current density field </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>Coordinates of point at which the magnetic induction is computed </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value of the magnetic induction at <code>x</code> </dd></dl>

</div>
</div>
<a class="anchor" id="ac97888c035800de273f79c1032a773e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt;<a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a>&gt; getBC2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute the complex magnetic induction at a given point using the surface Biot-Savart formula. </p>
<p>This function computes a complex valued magnetic induction for a complex valued current density field </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>Coordinates of point at which the magnetic induction is computed </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value of the magnetic induction at <code>x</code> </dd></dl>

</div>
</div>
<a class="anchor" id="a121eb42bd01b095c50b7fa400a0df5b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt;<a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a>&gt; getBC1 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute the complex magnetic induction at a given point using the line Biot-Savart formula. </p>
<p>This function computes a complex valued magnetic induction for a complex valued current density field </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>Coordinates of point at which the magnetic induction is computed </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value of the magnetic induction at <code>x</code> </dd></dl>

</div>
</div>
<a class="anchor" id="a58e8be2db2660128e4e6456a9c981fb5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int run </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Run the calculation by the Biot-Savart formula. </p>
<p>This function computes the magnetic induction, which is stored in the vector <code>B</code> given in the constructor </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->

</div> <!-- class text -->
</div> <!-- main menu -->
<!-- Google Search -->
<br><br>
<center>
  <div id="cse" style="width: 80%;">Loading</div>
  <script src="http://www.google.com/jsapi" type="text/javascript"></script>
  <script type="text/javascript"> 
     google.load('search', '1', {language : 'en', style : google.loader.themes.SHINY});
     google.setOnLoadCallback(function() {
        var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(
        '012396140824982761142:-qrywxcfi_o', customSearchOptions);
        customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
        customSearchControl.draw('cse');
     }, true);
   </script>
   <style type="text/css">
     .gsc-control-cse {
     font-family: Verdana, sans-serif;
     border-color: #DAE0E5;
     background-color: #DAE0E5;
   }
   .gsc-control-cse .gsc-table-result { font-family: Verdana, sans-serif; }
   input.gsc-input { border-color: #B6BEC5; }
   input.gsc-search-button {
     border-color: #B6BEC5;
     background-color: #D0D1D4;
   }
   .gsc-tabHeader.gsc-tabhInactive {
     border-color: #999999;
     background-color: #EEEEEE;
   }
   .gsc-tabHeader.gsc-tabhActive {
     border-color: #999999;
     background-color: #999999;
   }
   .gsc-tabsArea { border-color: #999999; }
   .gsc-webResult.gsc-result,
   .gsc-results .gsc-imageResult {
     border-color: #FFFFFF;
     background-color: #FFFFFF;
   }
   .gsc-webResult.gsc-result:hover,
   .gsc-imageResult:hover {
     border-color: #D2D6DC;
     background-color: #EDEDED;
   }
   .gsc-webResult.gsc-result.gsc-promotion:hover {
     border-color: #D2D6DC;
     background-color: #EDEDED;
   }
   .gs-webResult.gs-result a.gs-title:link,
   .gs-webResult.gs-result a.gs-title:link b,
   .gs-imageResult a.gs-title:link,
   .gs-imageResult a.gs-title:link b { color: #0568CD; }
   .gs-webResult.gs-result a.gs-title:visited,
   .gs-webResult.gs-result a.gs-title:visited b,
   .gs-imageResult a.gs-title:visited,
   .gs-imageResult a.gs-title:visited b { color: #0568CD; }
   .gs-webResult.gs-result a.gs-title:hover,
   .gs-webResult.gs-result a.gs-title:hover b,
   .gs-imageResult a.gs-title:hover,
   .gs-imageResult a.gs-title:hover b { color: #0568CD; }
   .gs-webResult.gs-result a.gs-title:active,
   .gs-webResult.gs-result a.gs-title:active b,
   .gs-imageResult a.gs-title:active,
   .gs-imageResult a.gs-title:active b { color: #0568CD; }
   .gsc-cursor-page { color: #0568CD; }
   a.gsc-trailing-more-results:link { color: #0568CD; }
   .gs-webResult .gs-snippet,
   .gs-imageResult .gs-snippet,
   .gs-fileFormatType { color: #5F6A73; }
   .gs-webResult div.gs-visibleUrl,
   .gs-imageResult div.gs-visibleUrl { color: #5F6A73; }
   .gs-webResult div.gs-visibleUrl-short { color: #5F6A73; }
   .gs-webResult div.gs-visibleUrl-short { display: none; }
   .gs-webResult div.gs-visibleUrl-long { display: block; }
   .gs-promotion div.gs-visibleUrl-short { display: none; }
   .gs-promotion div.gs-visibleUrl-long { display: block; }
   .gsc-cursor-box { border-color: #FFFFFF; }
   .gsc-results .gsc-cursor-box .gsc-cursor-page {
      border-color: #999999;
      background-color: #FFFFFF;
      color: #0568CD;
   }
   .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
      border-color: #999999;
      background-color: #999999;
      color: #0568CD;
   }
   .gsc-webResult.gsc-result.gsc-promotion {
      border-color: #D2D6DC;
      background-color: #D0D1D4;
   }
   .gsc-completion-title { color: #0568CD; }
   .gsc-completion-snippet { color: #5F6A73; }
   .gs-promotion a.gs-title:link,
   .gs-promotion a.gs-title:link *,
   .gs-promotion .gs-snippet a:link { color: #0066CC; }
   .gs-promotion a.gs-title:visited,
   .gs-promotion a.gs-title:visited *,
   .gs-promotion .gs-snippet a:visited { color: #0066CC; }
   .gs-promotion a.gs-title:hover,
   .gs-promotion a.gs-title:hover *,
   .gs-promotion .gs-snippet a:hover { color: #0066CC; }
   .gs-promotion a.gs-title:active,
   .gs-promotion a.gs-title:active *,
   .gs-promotion .gs-snippet a:active { color: #0066CC; }
   .gs-promotion .gs-snippet,
   .gs-promotion .gs-title .gs-promotion-title-right,
   .gs-promotion .gs-title .gs-promotion-title-right *  { color: #333333; }
   .gs-promotion .gs-visibleUrl,
   .gs-promotion .gs-visibleUrl-short { color: #5F6A73; }
   </style>
</center>
<!-- End of Google Search Box -->
<br><br><br></p>
<div id="foot_bar">
  Copyright &copy; 1998-2019 Rachid Touzani&nbsp;
</div>
</div> <!-- main -->
</body>
</HTML>
